import Vue from 'vue'
// 引入elementui
import ElementUI from 'element-ui'
// 引入elementui的样式文件
import 'element-ui/lib/theme-chalk/index.css'
// 引入根组件
import App from './App.vue'
// 引入路由对象
import router from './router'
import store from './store'
// 引入样式文件
import './styles/index.scss'
import './styles/icon.scss'
import './styles/reset.scss'
// 使用element-ui插件
Vue.use(ElementUI)
// 设置上线时不显示提示信息
Vue.config.productionTip = false

// 路由守卫设置，用于查看页面中是否有登录信息token
router.beforeEach((to, from, next) => {
  // 获取token值
  let token = localStorage.getItem('token')
  // 判断是否有token值,有token值去哪里都行
  if (token) {
    next()
  } else {
    console.log(to)
    // 没有token值的话看看是否到登录页面中，是的话就放行
    if (to.path === '/login') {
      next()
    } else {
      // 如果不是到登录页的话就跳转到登录页面
      next('/login')
    }
  }
})

new Vue({
  // 注入路由实例
  router,
  store,
  render: h => h(App)
}).$mount('#app')
